home *** CD-ROM | disk | FTP | other *** search
- 10 poke55,0:poke56,76:clr:rem top=$4c00
- 20 dv=peek(186):ifdv<8thendv=8
- 30 tb=36864:p=tb+12:b=tb+30:ld=tb+54
- 40 ml=32768:i=tb+18:c=tb+27:mm=52992:sp$=" "
- 50 poke650,128:poke53269,0
- 60 le$=" [164][136] [167][136][167][136][168][136] [168][136]"
- 70 ri$="[161][136] [168][136] [168][136] [167][136] [167][136]"
- 90 goto200
- 100 :
- 101 rem load modules
- 102 :
- 110 sys57812"toolbox 181 9000",dv,0:poke780,0:poke781,0:poke782,144:sys65493
- 120 sysld,"videoscript 0700",dv,51200
- 130 sysld,"mouse mate cf00",dv,52992
- 140 sysld,"sprites 230-255",dv,20480
- 150 sysld,"qs driver c000",dv,49152
- 160 sysld,"8k3 combined",dv,40960
- 170 sysld,"ml.afternoon",dv,32768
- 180 sysld,"f.afternoon",dv,22528
- 190 remsysld,"qs song 1 ",dv,99999
- 192 remsysld,"qs song 2 ",dv,99999
- 194 remsysld,"qs song 3 ",dv,99999
- 196 remsysld,"qs song 4 ",dv,99999
- 198 remsysld,"qs song 5 ",dv,99999
- 200 :
- 201 rem bank1: screen $4c00, font $5800
- 202 :
- 210 sysmm:pokemm+9,0:rem 1=enables stop
- 220 systb+36:poke53280,0:poke53281,0
- 230 poke53265,11:rem blank while change
- 240 print"[154][147]to regain screen control:"
- 250 print"poke 648,4 (return)"
- 260 poke56578,63:poke56576,198
- 270 poke53272,54:poke648,76
- 300 :
- 301 rem title screen sequence / loop
- 302 :
- 310 sysb,0,39,0,24,0,0:poke53272,56
- 320 poke53270,24:poke53265,59
- 330 sysml+3,30:systb,40960,49152,24576
- 340 sysml:sysml+6,16:poke198,0
- 350 getz$:ifz$<>chr$(13)then350
- 360 poke53265,11:poke53269,0
- 370 poke53272,54:poke53270,8
- 380 print"[147]":poke53265,27
- 390 sysml+36:rem clear question buffer
- 400 :
- 401 rem main menu
- 402 :
- 410 sysb,0,39,0,24,32,14
- 420 sysb,8,32,8,16,160,5
- 430 sysb,7,31,7,15,160,13
- 440 sysp,3,5,"\[215]ho wants to waste an afternoon ?\"
- 450 sysp,3,18,"[206]o prize money. [206]o [210]egis. [202]ust fun."
- 460 sysp,13,8,"[153][208]lease [211]elect"
- 470 sysp,8,10,"[198]1 [211]elect and play game[136][193]: [208]lay last game again"
- 480 sysp,8,12,"[198]3 [195]hange device:"+str$(dv)+" "
- 490 sysp,8,13,"[198]5 [195]reate a game file[136][198]7 [210]eturn to [204][207][193][196][211][212][193][210][146]"
- 500 :
- 510 systb+21,"[133]a[134][135][136]":ifi%=0then510
- 520 q=1:fi=0:ph=0:gr=0:rem important!
- 530 oni%goto1000,1020,600,4000,800
- 600 :
- 601 rem change working drive
- 602 :
- 610 sysmm+3:rem off!
- 620 dv=dv+1-1*(dv=13):ifdv=17thendv=8
- 630 close2:open2,dv,2:close2
- 640 ifstthen620
- 650 sysmm:rem on!
- 660 goto480
- 800 :
- 801 rem quit option
- 802 :
- 810 sysp,30,14,"[158] [136] [209]uit ? [136] [217]es [206]o [136] [146]"
- 820 getz$:ifz$=""then820
- 830 ifz$="y"then900
- 840 sysp,30,14,"[153] [146] [136][153] [146] [136] [146] [136] ":goto500
- 900 :
- 901 rem restore video bank before quit
- 902 :
- 910 poke53265,11:rem blank
- 920 poke56578,63:poke56576,199
- 930 poke53272,23:poke648,4
- 940 print"[147][159]":poke53265,27
- 950 sysmm+3:rem off!
- 960 goto40000
- 1000 :
- 1001 rem begin new game
- 1002 :
- 1010 z$="$:aft.*":gosub10000:ifkthen400
- 1020 print"[147]":gosub9400:gosub9600:sysml+42
- 1030 sysml+12,0,0:sysml+3,60
- 1040 foro=0to3:sysml+12,o,o:sysml+3,16:next
- 1050 sysp,2,7,"[217]ou know the rules."
- 1060 foro=4to7:sysml+12,o,o:sysml+3,16:next
- 1070 sysp,2,8,"[217]ou know the lifelines."
- 1080 foro=8to12:sysml+12,o,o:sysml+3,16:next
- 1090 sysp,2,10,"[211]o let's play...[153]"
- 1100 foro=13to15:sysml+12,o,o:sysml+3,16:next
- 1110 sysc,14,"[215]ho wants to waste an afternoon!"
- 1120 foro=1to8:sysb,27,39,0,0,0,192
- 1130 sysml+3,8:sysb,27,39,0,0,0,192
- 1140 sysml+3,8:next
- 1200 :
- 1201 rem begin new question
- 1202 :
- 1210 sysb,0,26,7,10,32,14
- 1220 sysml+12,q,q-1:sysml+42
- 1230 sysml+3,30:gosub8000:poke646,1
- 1240 sysc,13,q$:sysc,14,r$:sysc,15,s$
- 1250 sysml+3,15+2*len(q$+r$+s$)
- 1260 sysp,2,17,"[129]*[193]: "+a$
- 1270 sysml+3,15+2*len(a$)
- 1280 sysp,2,19,"[129]*[194]: "+b$
- 1290 sysml+3,15+2*len(b$)
- 1300 sysp,2,21,"[129]*[195]: "+c$
- 1310 sysml+3,15+2*len(c$)
- 1320 sysp,2,23,"[129]*[196]: "+d$
- 1330 fi%=0
- 1400 :
- 1401 rem game loop
- 1402 :
- 1410 poke198,0
- 1420 systb+21,"abcdfpgk":ifi%=0then1420
- 1430 ifi%<5theni%=i%-1:iffi%=0ori%=ra%ori%=wa%then2000
- 1440 ifi%=5andfi=0then1700:rem fifty
- 1450 ifi%=6andph=0then1800:rem phone
- 1460 ifi%=7andgr=0then1900:rem graph
- 1470 ifi%<>8orq=1then1420
- 1500 :
- 1501 rem game over (multiple entrances)
- 1502 :
- 1510 q=q-1
- 1520 sysb,0,26,7,10,32,14:sysml+12,q,q
- 1530 gosub9400:gosub9200:sysml+9,q
- 1540 sysp,10,17,"[153][208][210][201][218][197][160][205][207][206][197][217] - [200][201][212][160][198]7"
- 1550 getz$:ifz$<>"[136]"then1550
- 1560 poke53269,0:goto400
- 1700 :
- 1701 rem lifelines
- 1702 :
- 1710 fi=1:fi%=1:gosub9630:sysml+3,60
- 1720 foro=0to3:ifo=wa%oro=ra%then1740
- 1730 sysb,2,37,17+o*2,17+o*2,32,14
- 1740 next:goto1400
- 1800 :
- 1810 ph=1:gosub9630:sysml+3,60
- 1820 z$="[153]"+g$+"[136]"+h$+"[136]"+i$+"[136]"+j$:iffi%thenz$="[153]"+k$+"[136]"+l$+"[136]"+m$+"[136]"+n$
- 1830 sysp,0,7,z$:goto1400
- 1900 :
- 1910 gr=1:gosub9630
- 1920 sysml+15:sysml+3,60
- 1930 iffi%then1950
- 1940 sysml+18,a1%,b1%,c1%,d1%:goto1400
- 1950 sysml+18,a2%,b2%,c2%,d2%:goto1400
- 2000 :
- 2001 rem answer question
- 2002 :
- 2010 sysb,0,26,7,10,32,6:sysml+12,q,q-1
- 2020 gosub9400:o=17+2*i%:sysml+6,18+i%
- 2030 sysb,5,37,o,o,255,0
- 2040 sysb,2,4,o,o,255,1
- 2050 sysml+3,30+15*q:rem orange pause
- 2060 ifq=15thensysml+3,225
- 2070 ifi%=ra%then2500
- 2200 :
- 2201 rem wrong
- 2202 :
- 2210 systb+39,208:poke53263,182+16*ra%
- 2220 poke53294,5:z=17+2*ra%
- 2230 sysp,4,z-1,"[169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][169][170]"
- 2240 poke53269,255:sysb,2,4,z,z,255,1:sysb,5,37,z,z,0,149
- 2250 sysp,4,z+1,"[171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171][171]"+mid$("[172][145][174][173][145][174]",1-3*(z=23),3)
- 2260 systb+39,216
- 2300 :
- 2310 sysml+45,5-(q>4)-(q>8)-(q>12)
- 2320 z=0:ifq>5thenz=5:ifq>10thenz=10
- 2330 sysml+3,180:q=z:goto1520
- 2500 :
- 2501 rem correct
- 2502 :
- 2510 foro=1to3-(q>4)-(q>9)-(q=15)
- 2520 sysml+6,18+i%:sysml+3,5
- 2530 sysml+6,22+i%:sysml+3,5:next
- 2540 sysml+12,q,q
- 2550 sysml+3,25+5*q:rem green pause
- 2600 :
- 2610 gosub9200:sysml+9,q:ifq=15then2800
- 2620 sysml+3,45+15*q:rem dollar pause
- 2630 gosub9600:sysb,0,39,12,24,32,14
- 2640 q=q+1:goto1200
- 2800 :
- 2801 rem jackpot winner
- 2802 :
- 2810 sysb,0,26,7,10,32,14:sysml+12,q,q
- 2820 sysp,28,12,"[129]3^_[129]$300[136]2^_[129]$200[136]1^_[129]$100"
- 2830 sysp,2,7,"[215][197][204][204] [196][207][206][197]![136][136][201]f this is your first[136]time playing this file,"
- 2840 sysp,2,11,"consider yourself to be[136]either clever or lucky!"
- 2850 sysp,2,14,"[217]ou're worth a million!"
- 2860 sysp,12,19,"[153][195]ongratulations![136][136][136][136] [205][201][204][204][201][207][206][193][201][210][197]!":goto1540
- 4000 :
- 4001 rem edit menu
- 4002 :
- 4010 poke53269,0:print"[147]"
- 4020 sysb,8,32,8,16,160,6
- 4030 sysb,7,31,7,15,160,14
- 4040 sysp,3,5,"[200]ave you completed all lifelines ?"
- 4050 sysp,3,18,"[193]re your \correct\ answers right ?"
- 4060 sysp,13,8,"[154][195]reation [205]enu"
- 4070 sysp,8,10,"[204]: [204]oad game file[136][211]: [211]ave game file[136][206]: [195]reate new game file"
- 4080 sysp,8,13,"[198]5 [214]iew and edit memory[136][198]7 [209]uit without saving[146]"
- 4100 :
- 4110 systb+21,"lsn[135][136]":ifi%=0then4110
- 4120 oni%goto4140,4200,4130,5000,400
- 4130 sysml+36:goto4150
- 4140 z$="$:*":gosub10000:ifkthen4000
- 4150 q=1:fi=0:goto5000
- 4200 :
- 4201 rem save file
- 4202 :
- 4210 systb,24576,32256,25088:sysml+30
- 4220 f%=peek(251)+256*peek(252)
- 4230 sysp,3,5,"[129][197]nter save name prefixed by \[158]aft.[129]\"
- 4240 sysp,3,18,"[206]ame: [158][198]7[129] cancels"
- 4250 sysi,9,18,13,1,16,99,"[136]","aft."
- 4260 ifi%orw$="aft."orleft$(w$,4)<>"aft."thene$="[211]ave cancelled.":k=1:goto4350
- 4300 :
- 4310 sysmm+3:rem off!
- 4320 systb+51,w$,dv,24576,f%
- 4330 sysmm:rem on!
- 4340 k=val(e$):ifk=63then4400
- 4350 gosub12000:gosub10110:goto4000
- 4400 :
- 4410 sysp,2,20,"[158][198]ile already exists! [210]eplace it? [217]/[206]"
- 4420 getz$:ifz$<>"n"andz$<>"y"then4420
- 4430 sysb,0,39,20,20,32,14
- 4440 ifz$="n"then4250
- 4450 sysmm+3:rem off!
- 4460 systb+57,"s0:"+w$,dv
- 4470 sysmm:rem on!
- 4480 goto4300
- 5000 :
- 5001 rem view question mode (5000-5999)
- 5002 :
- 5010 sysp,0,0,"[147][136][136][195][210][211][210] [213]/[196] [129]view questions[136][195][210][211][210] [204]/[210][129] pre/post 50:50"
- 5020 sysp,0,5,"[198]1[129] to edit [198]5[129] for menu":sysml+39
- 5030 gosub8000
- 5040 print"[129][209]uestion"str$(q)"[129] ("mid$("[194]efore[193]fter",1+fi*6,6)" 50:50) "
- 5050 poke53269,0:sysml+42
- 5100 :
- 5110 sysc,13,q$
- 5120 sysc,14,r$
- 5130 sysc,15,s$
- 5140 iffithen5400
- 5200 :
- 5210 sysml+18,a1%,b1%,c1%,d1%
- 5220 sysp,0,7,left$("[153]"+g$+sp$,28)
- 5230 sysp,0,8,left$(h$+sp$,27)
- 5240 sysp,0,9,left$(i$+sp$,27)
- 5250 sysp,0,10,left$(j$+sp$,27)
- 5300 :
- 5310 sysp,2,17,"[129]*[193]: "+a$
- 5320 sysp,2,19,"[129]*[194]: "+b$
- 5330 sysp,2,21,"[129]*[195]: "+c$
- 5340 sysp,2,23,"[129]*[196]: "+d$
- 5350 goto5600
- 5400 :
- 5410 sysml+18,a2%,b2%,c2%,d2%
- 5420 sysp,0,7,left$("[153]"+k$+sp$,28)
- 5430 sysp,0,8,left$(l$+sp$,27)
- 5440 sysp,0,9,left$(m$+sp$,27)
- 5450 sysp,0,10,left$(n$+sp$,27)
- 5500 :
- 5510 z$=sp$
- 5520 ifra%=0orwa%=0thenz$="[129]*[193]: "+a$
- 5530 sysp,2,17,z$:z$=sp$
- 5540 ifra%=1orwa%=1thenz$="[129]*[194]: "+b$
- 5550 sysp,2,19,z$:z$=sp$
- 5560 ifra%=2orwa%=2thenz$="[129]*[195]: "+c$
- 5570 sysp,2,21,z$:z$=sp$
- 5580 ifra%=3orwa%=3thenz$="[129]*[196]: "+d$
- 5590 sysp,2,23,z$
- 5600 :
- 5610 sysml+6,22+ra%
- 5800 :
- 5801 rem view loop
- 5802 :
- 5810 getz$:ifz$=""then5810
- 5820 ifz$="[145]"andq<15thenq=q+1:goto5030
- 5830 ifz$=""andq>1thenq=q-1:goto5030
- 5840 ifz$="[157]"orz$=""then5900
- 5850 ifz$="[135]"then4000
- 5860 ifz$="[133]"then6000
- 5870 goto5810
- 5900 :
- 5910 fi=1-fi
- 5920 print"[129][209]uestion"str$(q)"[129] ("mid$("[194]efore[193]fter",1+fi*6,6)" 50:50) "
- 5930 iffithen5400
- 5940 goto5200
- 6000 :
- 6001 rem edit this question (6000-6999)
- 6002 :
- 6010 poke53269,0:print"[147]"
- 6020 sysp,0,0,"[155] [162][136] [167][136][161][136] [168][136]"+le$+le$+le$+le$
- 6030 sysp,37,0,"[163][136] [168][136] [164][136] [167][136]"+ri$+ri$+ri$+ri$
- 6040 sysp,3,0,"[192][192][192] [209][213][197][211][212][201][207][206]: [158][191][155] [201][198][160][206][197][197][196][160][209][213][207][212][197][211] [192][192][192][163]"
- 6050 sysp,3,4,"[192][192] [193][206][211][215][197][210][211]: [158][198]5[155] [195][207][210][210][197][195][212] [158][198]7[155] [207][212][200][197][210] [192][192][136][193]:[136][194]:[136][195]:[136][196]:"
- 6060 sysp,3,9,"[192][192][192][192][192][192][192][192][192] [208][210][197]-50:50 [208][200][207][206][197] [192][192][192][192][192][192][192][192]"
- 6070 sysp,3,14,"[192][192][192][192] [208][207][211][212]-50:50 [208][200][207][206][197]: [158][198]3[155] [211][193][205][197] [192][192][192]"
- 6080 sysp,3,19,"[192][192] [208][210][197]-50 [199][210][193][208][200] [192][192] [208][207][211][212]-50 [199][210][193][208][200] [192]"
- 6090 sysp,2,24,"[165][192][192][192][192] [158][198]1[155] [215][200][197][206][160][196][207][206][197][160][209][213][197][211][212][201][207][206][158]"+str$(q)+"[155] [192][192][192][192]"
- 6100 sysp,36,24,"[192][166]"
- 6110 sysp,11,20,"[193]: %[136][194]: %[136][195]: %[136][196]: %"
- 6120 sysp,22,20,"[193]: %[136][194]: %[136][195]: %[136][196]: %"
- 6130 sysp,2,1,"[154] "+q$+"[136]"+r$+"[136] "+s$
- 6140 sysp,6,5,a$+"[136]"+b$+"[136]"+c$+"[136]"+d$
- 6150 sysp,3,10,g$+"[136]"+h$+"[136]"+i$+"[136]"+j$
- 6160 sysp,3,15,k$+"[136]"+l$+"[136]"+m$+"[136]"+n$
- 6170 gosub7000:gosub7200:gosub7430
- 6200 :
- 6210 sysi,3,1,14,7,34,99,"[133][145]",q$
- 6220 q$=w$:oni%goto7900,6970
- 6230 sysi,2,2,14,7,36,99,"[133][145]",r$
- 6240 r$=w$:oni%goto7900,6210
- 6250 sysi,3,3,14,7,34,99,"[133][145]",s$
- 6260 s$=w$:oni%goto7900,6230
- 6300 :
- 6310 sysi,6,5,14,7,31,99,"[133][145][135][136]",a$
- 6320 a$=w$:oni%goto7900,6250
- 6330 ifi%>3theno=0:gosub7400:goto6310
- 6340 sysi,6,6,14,7,31,99,"[133][145][135][136]",b$
- 6350 b$=w$:oni%goto7900,6310
- 6360 ifi%>3theno=1:gosub7400:goto6340
- 6370 sysi,6,7,14,7,31,99,"[133][145][135][136]",c$
- 6380 c$=w$:oni%goto7900,6340
- 6390 ifi%>3theno=2:gosub7400:goto6370
- 6400 sysi,6,8,14,7,31,99,"[133][145][135][136]",d$
- 6410 d$=w$:oni%goto7900,6370
- 6420 ifi%>3theno=3:gosub7400:goto6400
- 6500 :
- 6510 sysi,3,10,14,7,27,99,"[133][145]",g$
- 6520 g$=w$:oni%goto7900,6400
- 6530 sysi,3,11,14,7,27,99,"[133][145]",h$
- 6540 h$=w$:oni%goto7900,6510
- 6550 sysi,3,12,14,7,27,99,"[133][145]",i$
- 6560 i$=w$:oni%goto7900,6530
- 6570 sysi,3,13,14,7,27,99,"[133][145]",j$
- 6580 j$=w$:oni%goto7900,6550
- 6600 :
- 6610 sysi,3,15,14,7,27,99,"[133][145][134]",k$
- 6620 k$=w$:oni%goto7900,6570
- 6630 ifi%=4thengosub7600:goto6610
- 6640 sysi,3,16,14,7,27,99,"[133][145][134]",l$
- 6650 l$=w$:oni%goto7900,6610
- 6660 ifi%=4thengosub7600:goto6640
- 6670 sysi,3,17,14,7,27,99,"[133][145][134]",m$
- 6680 m$=w$:oni%goto7900,6640
- 6690 ifi%=4thengosub7600:goto6670
- 6700 sysi,3,18,14,7,27,99,"[133][145][134]",n$
- 6710 n$=w$:oni%goto7900,6670
- 6720 ifi%=4thengosub7600:goto6700
- 6800 :
- 6810 sysi,14,128+20,14,7,2,0,"[133][145]",mid$(str$(a1%),2):a1%=val(w$):gosub7000
- 6820 oni%goto7900,6700
- 6830 sysi,14,128+21,14,7,2,0,"[133][145]",mid$(str$(b1%),2):b1%=val(w$):gosub7000
- 6840 oni%goto7900,6810
- 6850 sysi,14,128+22,14,7,2,0,"[133][145]",mid$(str$(c1%),2):c1%=val(w$):gosub7000
- 6860 oni%goto7900,6830
- 6870 sysi,14,128+23,14,7,2,0,"[133][145]",mid$(str$(d1%),2):d1%=val(w$):gosub7000
- 6880 oni%goto7900,6850
- 6900 :
- 6910 sysi,25,128+20,14,7,2,0,"[133][145]",mid$(str$(a2%),2):a2%=val(w$):gosub7200
- 6920 oni%goto7900,6870
- 6930 sysi,25,128+21,14,7,2,0,"[133][145]",mid$(str$(b2%),2):b2%=val(w$):gosub7200
- 6940 oni%goto7900,6910
- 6950 sysi,25,128+22,14,7,2,0,"[133][145]",mid$(str$(c2%),2):c2%=val(w$):gosub7200
- 6960 oni%goto7900,6930
- 6970 sysi,25,128+23,14,7,2,0,"[133][145]",mid$(str$(d2%),2):d2%=val(w$):gosub7200
- 6980 oni%goto7900,6950
- 6990 goto6210
- 7000 :
- 7001 rem edit's subroutines (7000-7999)
- 7002 :
- 7010 poke646,14
- 7020 sysp,13,20,str$(a1%)+" "
- 7030 sysp,13,21,str$(b1%)+" "
- 7040 sysp,13,22,str$(c1%)+" "
- 7050 sysp,13,23,str$(d1%)+" "
- 7060 o=a1%+b1%+c1%+d1%
- 7070 poke646,13:ifo<>100thenpoke646,2
- 7080 sysp,3,21,"[212][207][212][193][204][136]"+right$(" "+str$(o),3)+" %"
- 7090 return
- 7200 :
- 7210 poke646,14
- 7220 sysp,24,20,str$(a2%)+" "
- 7230 sysp,24,21,str$(b2%)+" "
- 7240 sysp,24,22,str$(c2%)+" "
- 7250 sysp,24,23,str$(d2%)+" "
- 7260 o=a2%+b2%+c2%+d2%
- 7270 poke646,13:ifo<>100thenpoke646,2
- 7280 sysp,31,21,"[212][207][212][193][204][136]"+right$(" "+str$(o),3)+" %"
- 7290 return
- 7400 :
- 7410 ifi%=4thenra%=o:ifra%=wa%thenwa%=(ra%+1)and3
- 7420 ifi%=5thenwa%=o:ifra%=wa%thenra%=(ra%+1)and3
- 7430 z$="":foro=0to3
- 7440 ifra%=othenz$=z$+"[153][176][136]":goto7470
- 7450 ifwa%=othenz$=z$+"[175][136]":goto7470
- 7460 z$=z$+"[154] [136]"
- 7470 next:sysp,2,5,z$
- 7480 sysp,10,20,z$:sysp,21,20,z$
- 7490 return
- 7600 :
- 7610 k$=g$:l$=h$:m$=i$:n$=j$
- 7620 sysb,3,36,15,18,32,14:poke646,14
- 7630 sysp,3,15,k$+"[136]"+l$+"[136]"+m$+"[136]"+n$
- 7640 return
- 7900 :
- 7910 gosub8500:goto5000
- 8000 :
- 8001 rem load whole question subroutine
- 8002 :
- 8010 sysml+24,q
- 8020 ifk$=""andl$=""andm$=""andn$=""thenk$=g$:l$=h$:m$=i$:n$=j$
- 8100 ra%=val(mid$(x$,1,1)):rem correct
- 8110 a1%=val(mid$(x$,2,2)):rem graph 1
- 8120 b1%=val(mid$(x$,4,2))
- 8130 c1%=val(mid$(x$,6,2))
- 8140 d1%=val(mid$(x$,8,2))
- 8200 wa%=val(mid$(y$,1,1)):rem other-50
- 8210 a2%=val(mid$(y$,2,2)):rem graph 2
- 8220 b2%=val(mid$(y$,4,2))
- 8230 c2%=val(mid$(y$,6,2))
- 8240 d2%=val(mid$(y$,8,2))
- 8300 ifwa%=ra%thenwa%=(ra%+1)and3
- 8310 return
- 8500 :
- 8501 rem save whole question subroutine
- 8502 :
- 8510 x$=right$(str$(ra%),1):rem correct
- 8520 x$=x$+right$(str$(a1%),2):rem & g1
- 8530 x$=x$+right$(str$(b1%),2)
- 8540 x$=x$+right$(str$(c1%),2)
- 8550 x$=x$+right$(str$(d1%),2)
- 8600 y$=right$(str$(wa%),1):rem other50
- 8610 y$=y$+right$(str$(a2%),2):rem & g2
- 8620 y$=y$+right$(str$(b2%),2)
- 8630 y$=y$+right$(str$(c2%),2)
- 8640 y$=y$+right$(str$(d2%),2)
- 8700 ifk$=g$andl$=h$andm$=i$andn$=j$thenk$="":l$="":m$="":n$=""
- 8710 sysml+27,q,q$,r$,s$,a$,b$,c$,d$,g$,h$,i$,j$,k$,l$,m$,n$,x$,y$
- 8720 return
- 9000 :
- 9001 rem "draw question diamonds" subroutine replaced by "sys ml+42"
- 9200 :
- 9201 rem dollar diamond subroutine
- 9202 :
- 9210 poke53269,0:sysb,0,39,12,24,32,14
- 9220 sysp,0,18,"[154] [162][192][192][192][192][159][192][192][192][192][192][192][192][192][155][192][192][192][192][192][192][159][192][192][192][192][192][192][192][192][154][192][192][192][192][163] "
- 9230 sysp,0,19,"[154] [167] [159] [155] [159] [154] [168] "
- 9240 sysp,0,20,"[154] [167] [158][255][146][154] [159] [155] [159] [154] [158][255][146][154] [168] "
- 9250 sysp,0,21,"[154][192][161] [158][189][190][191][146][154] [159] [155] [159] [154] [158][189][190][191][146][154] [164][192]"
- 9260 sysp,0,22,"[154] [168] [158][223][146][154] [159] [155] [159] [154] [158][223][146][154] [167] "
- 9270 sysp,0,23,"[154] [168] [159] [155] [159] [154] [167] "
- 9280 sysp,0,24,"[154] [165][192][192][192][192][159][192][192][192][192][192][192][192][192][155][192][192][192][192][192][192][159][192][192][192][192][192][192][192][192][154][192][192][192][192][166] "
- 9290 return
- 9400 :
- 9401 rem empty lifelines subroutine
- 9402 :
- 9410 sysp,0,1," [154][161][162][163][164][165][161][162][163][164][165][161][162][163][164][165][146]"
- 9420 sysp,0,2," [166][146] [172][166][172][166][172][146]"
- 9430 sysp,0,3," [173][146] [179][173][179][173][179][146]"
- 9440 sysp,0,4," [180][181][182][183][184][180][181][182][183][184][180][181][182][183][184][146]"
- 9450 poke53269,0
- 9460 sysp,2,0,"[198][158]ifty [208][158]hone [199][158]raph[136][136][136][136][136][211]elect [193][194][195][196][158] [203][158]eep [205]oney"
- 9470 return
- 9600 :
- 9601 rem full lifelines subroutine
- 9602 :
- 9610 sysp,2,2,"[167][168][169][170][171][136][174][175][176][177][178][146][136]"
- 9620 sysml+6,17
- 9630 poke53269,120+fi+2*ph+4*gr
- 9640 return
- 10000 :
- 10001 rem load file subroutine
- 10002 :
- 10010 gosub11000:iff$=""thene$="[204]oad cancelled.":k=1:goto10100
- 10020 ifleft$(f$,4)<>"aft."thene$="[207]nly load 'aft.' files.":k=1:goto10100
- 10030 sysmm+3:rem off!
- 10040 systb+54,f$,dv,24576
- 10050 sysmm:rem on!
- 10060 k=val(e$)
- 10100 gosub12000:ifkthen10130
- 10110 systb,24576,f%,32768+24576-f%
- 10120 sysml+33,32768+24576-f%
- 10130 return
- 11000 :
- 11001 rem file requestor subroutine
- 11002 :
- 11010 sysb,0,39,0,24,32,14
- 11020 sysb,6,35,3,23,160,6
- 11030 sysb,5,34,2,22,160,14
- 11040 sysp,13,12,"[154]please wait..."
- 11050 sysmm+3:rem off!
- 11060 systb+66,z$,dv,53248,255
- 11070 sysmm:rem on!
- 11080 sysp,11,3,t$:sysp,16,21,b$
- 11090 sysp,5,21,str$(n%)+" files"
- 11100 sysp,7,0,"[146][159][211]elect file or [158][209][159] to cancel"
- 11110 systb+69,6,255,5,19,14,3,53248
- 11120 return
- 12000 :
- 12001 rem error message subroutine
- 12002 :
- 12010 k1=5:k2=13:ifkthenk1=9:k2=8
- 12020 sysb,1,39,11,15,160,k1
- 12030 sysb,0,38,10,14,160,k2
- 12040 poke646,k2:poke198,0
- 12050 sysc,11,""+e$
- 12060 sysc,13,"[208]ress any key to continue[146]"
- 12070 getz$:ifz$=""then12070
- 12080 return
- 40000 :
- 40001 rem return to loadstar
- 40002 :
- 40005 fori=0to21:poke828+i,8+i:next
- 40010 ifdv<8ordv>29ordv=8then40030
- 40020 a=peek(828):b=peek(828+dv-8):poke828,b:poke828+dv-8,a
- 40030 a$="hello connect":forj=8to29:i=peek(828+j-8):ifi=14thennext
- 40040 close2:open2,i,2:close2:ifstthen40060
- 40050 close15:open15,i,15,"r0:"+a$+"="+a$:input#15,er:close15:ifer=63then40070
- 40060 next:print"[147]":poke53272,23:poke186,8:end
- 40070 q$=chr$(34):poke646,peek(53281):print"[147]":poke53272,23
- 40080 print"[147]p[207]2048,0:p[207]44,8:p[207]43,1:p[207]56,160:p[207]55,0:clr:l[207]"q$a$q$","i
- 40090 print"run:":poke631,13:poke632,13:poke198,2:end
- 63998 end
- 63999 a$="bas.afternoon":open15,8,15,"s0:"+a$:close15:savea$,8
-